package com.example.decorator.pancake;

/**
 * 包装器抽象类，对煎饼进行包装，包装完成之后还是煎饼，所以这个类需要继承煎饼类。由于这个只是定义什么材料可以包装煎饼，也就是煎饼可以添加什么材料
 * 所以这个类定义成抽象类，具体的包装材料由子类实现
 */
public abstract class PancakeDecorator extends Pancake{

    // 要装饰的是煎饼
    private Pancake pancake;

    public PancakeDecorator(Pancake pancake) {
        this.pancake = pancake;
    }

    @Override
    protected double getPrice() {
        return this.pancake.getPrice();
    }

    @Override
    protected String getName() {
        return this.pancake.getName()+"加配料";
    }
}
